<?php

/**
 * openapi ErrorMap
 * @author dean
 */

namespace api\modules\openapi\components\exception;

use Yii;

class OpenApiErrorMap 
{
    public static function map(){
        //errorcode 2开头代表ad相关的错误 定义别的类型的错误用别的数字开头
        return [
            2000 => Yii::t('app', '2开头的都是ad相关错误'),
            2001 => Yii::t('app', '没有这个模板'),
            2002 => Yii::t('app', '没有这个广告计划'),
            2003 => Yii::t('app', '缺少图片地址'),
            2004 => Yii::t('app', '图片地址无法访问'),
            2005 => Yii::t('app', '图片文件大小超过限制'),
            2006 => Yii::t('app', '图片宽高错误'),
            2007 => Yii::t('app', '主文案字数不在范围内'),
            2008 => Yii::t('app', '副文案字数不在范围内'),
            2009 => Yii::t('app', '缺少Logo地址'),
            2010 => Yii::t('app', 'Logo地址无法访问'),
            2011 => Yii::t('app', '图片文件大小超过限制'),
            2012 => Yii::t('app', 'logo宽高错误'),
            2013 => Yii::t('app', '品牌名称字数不在范围内'),
            2014 => Yii::t('app', '缺少参数id'),
            2015 => Yii::t('app', '展示监测地址只支持三个'),
            2016 => Yii::t('app', '每页最多返回500个'),
            2017 => Yii::t('app', '参数ids不正确'),
            2018 => Yii::t('app', 'start_date格式不正确'),
            2019 => Yii::t('app', 'end_date格式不正确'),
            2020 => Yii::t('app', '缺少参数op_status'),
            2021 => Yii::t('app', '广告主ID不正确'),
            2022 => Yii::t('app', '分页参数不正确'),
            3000 => Yii::t('app', '缺少参数advertiser_id'),
            3001 => Yii::t('app', 'advertiser_id请传入int型数据'),
            4000 => Yii::t('app', '4开头的都是report相关错误'),
            4001 => Yii::t('app', '没有对应的报表'),
            8000 => Yii::t('app', '8开头的都是console相关错误'),
            8001 => Yii::t('app', '模板的平台id不正确'),
            8002 => Yii::t('app', 'ad_base保存失败'),
            8003 => Yii::t('app', 'display_template_group保存失败'),
            8004 => Yii::t('app', 'display_template保存失败'),
            8005 => Yii::t('app', 'ad_audit保存失败'),
            8006 => Yii::t('app', '模板的平台id不正确'),
            9999 => Yii::t('app', '未知错误'),
        ];
    }

    public static function getMessage( $code ){
        $map = self::map();
        if(isset($map[$code])){
            return $map[$code];
        }
        return $map[9999];
    }
    
}
